﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace SIGERP_Entidades
{
    public class Cliente
    {
        public int cod_cliente { get; set; }
        public String apellido { get; set; }
        public String nombre { get; set; }
        public String sexo { get; set; }
        public TipoDocumento tipodocumento { get; set; }
        public String numero_documento { get; set; }
        public DateTime? fecha_nacimiento { get; set; }
        public int telefono { get; set; }
        public int celular { get; set; }
        public String email { get; set; }
        public EstadoCivil estado_civil { get; set; }
        public Pais nacionalidad { get; set; }
        public String calle { get; set; }
        public String numero { get; set; }
        public String piso { get; set; }
        public String departamento { get; set; }
        public Ciudad ciudad { get; set; }
        public Boolean habilitado { get; set; }

        public Cliente()
        { }

        public Cliente(DataRow fila)
        {
            cod_cliente = Convert.ToInt32(fila["codigo_cliente"]);
            apellido = fila["apellido"].ToString().Trim();
            nombre = fila["nombre"].ToString().Trim();
            sexo = fila["sexo"].ToString().Trim();
            numero_documento = fila["numero_documento"].ToString().Trim();
            if (fila["fecha_nacimiento"]!=DBNull.Value) fecha_nacimiento = Convert.ToDateTime(fila["fecha_nacimiento"]);
            telefono = Convert.ToInt32(fila["telefono"]);
            celular = Convert.ToInt32(fila["celular"]);
            email = fila["email"].ToString().Trim();
            calle = fila["calle"].ToString().Trim();
            numero = fila["numero"].ToString().Trim();
            piso = fila["piso"].ToString().Trim();
            departamento = fila["departamento"].ToString().Trim();
            if (Convert.ToInt32(fila["habilitado"]) == 1) habilitado = true;
            else habilitado = false;
        }

        public Cliente(String apellido, String nombre) {
            this.apellido = apellido.ToUpper();
            this.nombre = nombre.ToUpper();
        }

        public override string ToString()
        {
            return tipodocumento + " " + numero_documento + " - " + apellido + ", " + nombre;
        }

        public string getApellidoNombre() 
        {
            return apellido + ", " + nombre;
        }

        public string getTipoNroDoc() 
        {
            return tipodocumento + " " + numero_documento;
        }
    }
}
